Scalable Monitoring Technique for Detecting Races in Parallel Programs

نویسندگان

  • Yong-Kee Jun
  • Charles E. McDowell
چکیده

Detecting races is important for debugging shared-memory parallel programs, because the races result in unintended nondeterministic executions of the programs. Previous on-they techniques to detect races have a bottleneck caused by the need to check or serialize all accesses to each shared variable in a program that may have nested parallelism with barrier synchronization. The new scalable monitoring technique in this paper reduces the bottleneck signi cantly by checking or serializing at most 2(B + 1) non-nested accesses in an iteration for each shared variable, where B is the number of barrier operations in the iteration. This technique, therefore, makes on-they race detection more scalable.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Monitoring Parallel Programs for Detecting

Detecting access anomalies, also called data races, is important for debugging shared-memory parallel programs, since the anomalies result in unintended nondeterministic executions of the programs. Previous monitoring techniques to detect access anomalies on the y can not guarantee that an anomaly occurred rst is an anomaly detected rst. This paper presents the rst monitoring technique to detec...

متن کامل

cient On - the - y Race Detection for Programs with NestedParallelism

Detecting races is important for debugging shared-memory parallel programs, because the races result in unintended nondeterministic executions of the programs. Previous monitoring techniques for on-they race detection show serious space overhead. This paper presents a new technique for on-they race detection which is more eecient in space complexity than existing techniques. The programs consid...

متن کامل

Detecting the First Races in Parallel Programs with Ordered Synchronization

Detecting races is important for debugging shared-memory parallel programs, because the races result in unintended nondeterministic executions of the programs. Previous on-they techniques to detect races in programs with inter-thread coordination such as ordered synchronization cannot guarantee that the race detected rst is not preceded by events that also participate in a race. This paper pres...

متن کامل

Restructuring Parallel Programs for On-the-Fly Race Detection

Detecting races is important for debugging explicit shared-memory parallel programs, because the races result in unintended non-deterministic executions of the programs. Previous on-they techniques to detect races in parallel programs with inter-thread coordination show serious space overhead in two components of complexity, and can not guarantee that, in an execution instance, the race detecte...

متن کامل

On-the-fly Detection of the First Races in Programs with Nested Parallelism

Detecting races is important for debugging shared-memory parallel programs , because the races result in unintended nondeterministic executions of the programs. Previous on-they techniques to detect races in programs with nested parallelism cannot guarantee that the race detected rst is not preceded by events that also participate in a race (occurred rst in our terminology). This paper presents...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000